package com.magic.himalaya.interfaces;

import com.ximalaya.ting.android.opensdk.model.track.Track;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

import java.util.List;

public interface IPlayViewCallBack {
    /**
     * 开始播放
     */
    void onPlayStart();

    /**
     * 暂停播放
     */
    void onPlayPause();

    /**
     * 停止播放
     */
    void onPlayStop();

    /**
     * 播放出错
     */
    void onError();

    /**
     * 下一首播放
     */
    void nextPlay(Track track);

    /**
     * 上一首播放
     */
    void onPrePlay(Track track);

    /**
     * 当前播放的时间
     */
    void onNowPlayTime(int time,int duration);

    /**
     * 渲染播放列表,传入播放列表中所有的播放数据集合，
     */
    void onPlayList(List<Track> trackList);

    /**
     * 装载播放列表图片，用于滑动切换声音
     * @param trackList
     */
    void onListLoaded(List<Track> trackList,int position);

    /**
     * 播放模式
     */
    void onPlayModeChange(XmPlayListControl.PlayMode playMode);

    /**
     * 渲染当前正在播放的声音
     * @param track
     */
    void setViewData(Track track);
    /**
     * 广告正在加载
     */
    void onAdLoading();

    /**
     * 广告结束
     */
    void onAFinished();

    /**
     * 消息提示
     * @param str
     */
    void toast(String str);
}
